package com.itany.corejava.code09_集合.map集合;

import java.util.Enumeration;
import java.util.Hashtable;
import java.util.Map;

/**
 * @author 石小俊
 * @date 2023年05月08日 13:56
 */
public class Test03_Hashtable {

    public static void main(String[] args) {
        Hashtable<Integer, String> map = new Hashtable<>();
        map.put(1, "admin");
        map.put(2, "alice");
        map.put(3, "jack");
        // Hashtable的key与value均不能为null
        // map.put(null, null); // 运行报错
        System.out.println(map);

        // Hashtable支持HashMap的所有遍历方式
        // map.keySet();
        // map.values();
        // map.entrySet();

        // 除了上述方式以外,还支持Enumeration遍历
        // 获取key的枚举实例
        Enumeration<Integer> keys = map.keys();
        while (keys.hasMoreElements()) {
            Integer key = keys.nextElement();
            String value = map.get(key);
            System.out.println("key:" + key + ",value:" + value);
        }

        // 获取value的枚举实例
        Enumeration<String> elements = map.elements();
        while (elements.hasMoreElements()) {
            String value = elements.nextElement();
            System.out.println(value);
        }
    }

}
